Filling the Gap between Business Process Modeling and Behavior Driven Development

نویسندگان

  • Rogério Atem de Carvalho
  • Rodrigo Soares Manhães
  • Fernando Luis de Carvalho e Silva
چکیده

1. Introduction Behavior Driven Development (NORTH, 2006) is a specification technique that is growing in acceptance in the Agile methods communities. BDD allows to securely verify that all functional requirements were treated properly by source code, by connecting the textual description of these requirements to tests. On the other side, the Enterprise Information Systems (EIS) researchers and practitioners defends the use of Business Process Modeling (BPM) to, before defining any part of the system, perform the modeling of the system's underlying business process. Therefore, it can be stated that, in the case of EIS, functional requirements are obtained by identifying Use Cases from the business process models. The aim of this paper is, in a narrower perspective, to propose the use of Finite State Machines (FSM) to model business process and then connect them to the BDD machinery, thus driving better quality for EIS. In a broader perspective, this article aims to provoke a discussion on the mapping of the various BPM notations, since there isn't a real standard for business process modeling (Moller et al., 2007), to BDD. Firstly a historical perspective of the evolution of previous proposals from which this one emerged will be presented, and then the reasons to change from Model Driven Development (MDD) to BDD will be presented also in a historical perspective. Finally the proposal of using FSM, specifically by using UML Statechart diagrams, will be presented, followed by some conclusions.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bridging The Gap Between Business Models And Workflow Specifications

This paper presents a methodology to bridge the gap between business process modeling and workflow specification. While the first is concerned with intuitive descriptions that are mainly used for communication, the second is concerned with configuring a process-aware information system, thus requiring a more rigorous language less suitable for communication. Unlike existing approaches the gap i...

متن کامل

Aligning Business Processes and Software Connecting the UML 2 Profile for Event Driven Process Chains with Use Cases and Components

The alignment between business processes and software is inadequately supported in conceptual modelling, although business processes are often the starting point for software development and define requirements for software systems. To address this gap, we connect the UML 2 profile for Event Driven Process Chains (EPCs) [2] with UML 2 elements representing software requirements and components. ...

متن کامل

Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language

Behavior-Driven Development (BDD) is a specification technique that automatically certifies that all functional requirements are treated properly by source code, through the connection of the textual description of these requirements to automated tests. Given that in some areas, in special Enterprise Information Systems, requirements are identified by Business Process Modeling – which uses grap...

متن کامل

Business Process Service Oriented Methodology (BPSOM) with Service Generation in SoaML

Carrying out business processes by means of software services helps to close the business–systems gap, by introducing an intermediate layer between business process definition and software systems, thus permitting not only better independence, but also more traceability between them. Despite the fact that technologies have matured to support this new reality, there is a lack of methodologies an...

متن کامل

Modeling Test Cases in BPMN for Behavior-Driven Development (Extended Abstract)

Validating analytical business processes and testing executable ones are difficult task in process development projects. Within the project Terravis, which builds a process hub for enabling fully digitalized mortgage processes between Swiss land registries, banks, notaries and other parties, these tasks became problematic. For improving stakeholder communication and extending the test scope, be...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1005.4975  شماره 

صفحات  -

تاریخ انتشار 2010